package cn.edu.pku.wxlib.vo.query;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import org.hibernate.validator.constraints.Length;

import javacommon.base.BaseQuery;

public class BookskuFullQuery extends BaseQuery implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	/** bookId */
	private java.lang.Integer bookId;
	/** 图数编号[举个栗子G624.53/200(2009)] */
	private java.lang.String bookNumber;
	/** 国际标准图书编号 */
	private java.lang.String isbn;
	/** 书名 */
	private java.lang.String bookName;
	/** 作者 */
	private java.lang.String author;
	/** 译者 */
	private java.lang.String translator;
	/** 简介 */
	private java.lang.String brief;
	/** 出版社 */
	private java.lang.String publisher;
	/** 版本 */
	private java.lang.String edition;
	/** 印次 */
	private java.lang.String printNumber;
	/** 价格 */
	private java.lang.Double price;
	/** 语言 */
	private java.lang.String booklanguage;
	/** 出版时间 */
	private java.util.Date publishTimeBegin;
	private java.util.Date publishTimeEnd;
	/** 图书类型ID */
	private java.lang.Integer categoryId;
	/** 备注 */
	private java.lang.String note;
	/** 入库数量 */
	private java.lang.Integer storageTotalNumber;
	/** 可外借数量 */
	private java.lang.Integer lendTotalNumber;
	/** 用途[1工具书/2教科书/3其它] */
	private java.lang.Integer bookusage;
	/** 来源 */
	private java.lang.Integer source;
	@Length(max=128)
	private java.lang.String imageUrl;
	/** bookSkuid */
	private java.lang.Integer bookSkuid;
	/** createTime */
	private java.util.Date createTimeBegin;
	private java.util.Date createTimeEnd;
	/** 书架ID */
	private java.lang.Integer shelfId;
	/** sku 1非外借，2在架，3在借，4续借，5已预约，6下架，7报废，8丢失 */
	private java.lang.Integer state;
	// 多个sku状态
	private List<Integer> skustates = new ArrayList<Integer>();
	/** 图书借阅类型ID */
	private java.lang.Integer bookBorrowTypeId;
	/** 预留条形码 */
	private java.lang.String barCode;
	public java.lang.Integer getBookId() {
		return bookId;
	}
	public void setBookId(java.lang.Integer bookId) {
		this.bookId = bookId;
	}
	public java.lang.String getBookNumber() {
		return bookNumber;
	}
	public void setBookNumber(java.lang.String bookNumber) {
		this.bookNumber = bookNumber;
	}
	public java.lang.String getIsbn() {
		return isbn;
	}
	public void setIsbn(java.lang.String isbn) {
		this.isbn = isbn;
	}
	public java.lang.String getBookName() {
		return bookName;
	}
	public void setBookName(java.lang.String bookName) {
		this.bookName = bookName;
	}
	public java.lang.String getAuthor() {
		return author;
	}
	public void setAuthor(java.lang.String author) {
		this.author = author;
	}
	public java.lang.String getTranslator() {
		return translator;
	}
	public void setTranslator(java.lang.String translator) {
		this.translator = translator;
	}
	public java.lang.String getBrief() {
		return brief;
	}
	public void setBrief(java.lang.String brief) {
		this.brief = brief;
	}
	public java.lang.String getPublisher() {
		return publisher;
	}
	public void setPublisher(java.lang.String publisher) {
		this.publisher = publisher;
	}
	public java.lang.String getEdition() {
		return edition;
	}
	public void setEdition(java.lang.String edition) {
		this.edition = edition;
	}
	public java.lang.String getPrintNumber() {
		return printNumber;
	}
	public void setPrintNumber(java.lang.String printNumber) {
		this.printNumber = printNumber;
	}
	public java.lang.Double getPrice() {
		return price;
	}
	public void setPrice(java.lang.Double price) {
		this.price = price;
	}
	public java.lang.String getBooklanguage() {
		return booklanguage;
	}
	public void setBooklanguage(java.lang.String booklanguage) {
		this.booklanguage = booklanguage;
	}
	public java.util.Date getPublishTimeBegin() {
		return publishTimeBegin;
	}
	public void setPublishTimeBegin(java.util.Date publishTimeBegin) {
		this.publishTimeBegin = publishTimeBegin;
	}
	public java.util.Date getPublishTimeEnd() {
		return publishTimeEnd;
	}
	public void setPublishTimeEnd(java.util.Date publishTimeEnd) {
		this.publishTimeEnd = publishTimeEnd;
	}
	public java.lang.Integer getCategoryId() {
		return categoryId;
	}
	public void setCategoryId(java.lang.Integer categoryId) {
		this.categoryId = categoryId;
	}
	public java.lang.String getNote() {
		return note;
	}
	public void setNote(java.lang.String note) {
		this.note = note;
	}
	public java.lang.Integer getStorageTotalNumber() {
		return storageTotalNumber;
	}
	public void setStorageTotalNumber(java.lang.Integer storageTotalNumber) {
		this.storageTotalNumber = storageTotalNumber;
	}
	public java.lang.Integer getLendTotalNumber() {
		return lendTotalNumber;
	}
	public void setLendTotalNumber(java.lang.Integer lendTotalNumber) {
		this.lendTotalNumber = lendTotalNumber;
	}
	public java.lang.Integer getBookusage() {
		return bookusage;
	}
	public void setBookusage(java.lang.Integer bookusage) {
		this.bookusage = bookusage;
	}
	public java.lang.Integer getSource() {
		return source;
	}
	public void setSource(java.lang.Integer source) {
		this.source = source;
	}
	public java.lang.String getImageUrl() {
		return imageUrl;
	}
	public void setImageUrl(java.lang.String imageUrl) {
		this.imageUrl = imageUrl;
	}
	public java.lang.Integer getBookSkuid() {
		return bookSkuid;
	}
	public void setBookSkuid(java.lang.Integer bookSkuid) {
		this.bookSkuid = bookSkuid;
	}
	public java.util.Date getCreateTimeBegin() {
		return createTimeBegin;
	}
	public void setCreateTimeBegin(java.util.Date createTimeBegin) {
		this.createTimeBegin = createTimeBegin;
	}
	public java.util.Date getCreateTimeEnd() {
		return createTimeEnd;
	}
	public void setCreateTimeEnd(java.util.Date createTimeEnd) {
		this.createTimeEnd = createTimeEnd;
	}
	public java.lang.Integer getShelfId() {
		return shelfId;
	}
	public void setShelfId(java.lang.Integer shelfId) {
		this.shelfId = shelfId;
	}
	public java.lang.Integer getState() {
		return state;
	}
	public void setState(java.lang.Integer state) {
		this.state = state;
	}
	public java.lang.Integer getBookBorrowTypeId() {
		return bookBorrowTypeId;
	}
	public void setBookBorrowTypeId(java.lang.Integer bookBorrowTypeId) {
		this.bookBorrowTypeId = bookBorrowTypeId;
	}
	public java.lang.String getBarCode() {
		return barCode;
	}
	public void setBarCode(java.lang.String barCode) {
		this.barCode = barCode;
	}
	public List<Integer> getSkustates() {
		return skustates;
	}
	public void setSkustates(List<Integer> skustates) {
		this.skustates = skustates;
	}
}
